/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BUS;

import DAO.HinhanhDAO;
import POJO.Hinhanh;
import java.util.List;

/**
 *
 * @author nhlvu07db373
 */
public class HinhanhBUS {

    private HinhanhDAO HaDAO;

    public HinhanhDAO getHaDAO() {
        return HaDAO;
    }

    public void setHaDAO(HinhanhDAO HaDAO) {
        this.HaDAO = HaDAO;
    }

    /**
     *Rút trích danh sách tất cả hình ảnh
     *
     */
    public List dsHinhanhAll() {
        return HaDAO.dsHinhanhAll();
    }

    /**
     *Rút trích danh sách tất cả hình ảnh
     *<br> Có phân trang
     */
    public List dsHinhanhAll(int firstResult, int maxResults) throws Throwable {
        return HaDAO.dsHinhanhAll(firstResult, maxResults);
    }

    /**
     *Rút trích hình ảnh theo mã hình ảnh
     * @param maHa  //mã hình ảnh cần lấy
     */
    public Hinhanh getHinhanh(String maHa) {
        return HaDAO.layHinhanh(maHa);
    }

    /**
     *Thêm/cập nhật hình ảnh
     * @param Ha  //hình ảnh cần Thêm/cập nhật
     */
    public void saveHinhanh(Hinhanh Ha) {
        HaDAO.luuHinhanh(Ha);
    }

    /**
     *Xóa hình ảnh
     * @param Ha  //hình ảnh cần xóa
     */
    public void deleteHinhanh(Hinhanh Ha) {
        HaDAO.xoaHinhanh(Ha);
    }
    public void deleteHinhanh(String maHA) {
        Hinhanh ha=HaDAO.layHinhanh(maHA);
        HaDAO.xoaHinhanh(ha);
    }

    /**
     * lấy hình đại điện
     * @param maSp
     * @return hình đại diện
     */
    public Hinhanh layHinhDaiDien(String maSp) {
        HinhanhDAO tam = new HinhanhDAO();
        Hinhanh ha = tam.layHinhDaiDien(maSp);
        return ha;
    }

    /**
     * Lấy danh sách tất cả các hình ảnh cho sản phẩm
     * @param maSanPham mã sản phẩm(String)
     * @return 
     */
    public List dsHinhSanPham(String maSanPham) {
        return HaDAO.dsHinhSanPham(maSanPham);
    }
}
